package com.huang.a01_define;

/**
 * 目标：
 * 知道方法使用时的常见问题
 */
public class Demo3_Method {
    public static int sum(int a, int b){
        int c = a + b;
        //如果方法的返回值类型写了具体类型，方法内部则必须使用return返回对应类型的数据
        return c;
        //return下面的语句，不能编写代码，属于无效的代码，执行不到
        //System.out.println("荒天帝");
    }
    public static void main(String[] args) {
        //但一个方法不能定义在另一个方法里面
       /* public static void print(){
            System.out.println("荒天帝");
        }*/

        //方法不调用就不会执行，调用方法时传给方法的数据，必须严格匹配方法的参数情况
        int sum = sum(10, 20);

        //调用有返回值的方法，有三种方式，1.可以定义变量接收结果
        int sum1 = sum(28,38);
        //2.直接输出调用
        System.out.println(sum(10,38));
        //3.直接调用
        sum(12,38);

        //调用无返回值的方法，只有一种方式：直接调用
        print();
    }
    //方法在类中的位置放前放后无所谓
    public static void print(){
        System.out.println("荒天帝");
        //方法的返回值类型写void（无返回声明时），方法内不能使用return返回数据，
        //return 3;
    }
}